package cn.tedu.mall.order.mapper; 
 /*
 @Time: 2023/1/12 11:15
 @Author:GShuai
 @File:OmsCartMapper.class
 @Software:IntelliJ IDEA
*/

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface OmsCartMapper {
    // 判断当前用户的购物车中是否已经包含指定的sku商品
    OmsCart selectExistsCart(@Param("userId") Long userId,@Param("skuId") Long skuId);
    // 新增sku信息到购物车表
    void saveCart(OmsCart omsCart);
    // 修改购物车中的指定sku数量
    void updateQuantityById(OmsCart omsCart);

    // 根据用户ID查询购物车中sku信息
    List<CartStandardVO> selectCartByUserId(Long userId);

    // 根据参数数组中的Id，删除购物车中的商品（支持删除多个商品）
    int deleteCartsById(Long[] ids);

    // 清空指定登录用户所有购物车中所有商品的方法
    int deleteCartsByUserId(Long userId);

    // 根据用户id和skuId删除商品
    void deleteCartByUserIdAndSkuId(OmsCart omsCart);
}
